*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  width: calc(100vw + 0px);
  height: calc(100vh + 0px);
  max-width: calc(100vw + 0px);
  max-height: calc(100vh + 0px);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch; }

html, body {
  overflow: hidden;
  cursor: default;
  margin: 0px;
  padding: 0px; }

body {
  display: inherit;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.Container {
  overflow: inherit;
  display: inherit; }

.VDirection {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.HDirection {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.ParentSize {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.XScroll {
  overflow-x: auto; }

.YScroll {
  overflow-y: auto; }

.ItemsFlowRowWrap {
  flex-flow: row wrap; }
